home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 August: Tool Chest / Dev.CD Aug 95 TC / Dev.CD Aug 95 TC.toast / Tool Chest / Interfaces / UniversalInterfaces 2.0 / PInterfaces / EPPC.p < prev    next >
Encoding:
Text File  |  1995-04-18  |  4.2 KB  |  170 lines  |  [TEXT/MPS ]

  1. {
  2.      File:        EPPC.p
  3.  
  4.      Contains:    High Level Event Manager Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Package:    Universal Interfaces 2.0 in “MPW Latest” on ETO #17
  8.  
  9.      Copyright:    © 1984-1995 by Apple Computer, Inc.
  10.                  All rights reserved.
  11.  
  12.      Bugs?:        If you find a problem with this file, use the Apple Bug Reporter
  13.                  stack.  Include the file and version information (from above)
  14.                  in the problem description and send to:
  15.                      Internet:    apple.bugs@applelink.apple.com
  16.                      AppleLink:    APPLE.BUGS
  17.  
  18. }
  19.  
  20. {$IFC UNDEFINED UsingIncludes}
  21. {$SETC UsingIncludes := 0}
  22. {$ENDC}
  23.  
  24. {$IFC NOT UsingIncludes}
  25.  UNIT EPPC;
  26.  INTERFACE
  27. {$ENDC}
  28.  
  29. {$IFC UNDEFINED __EPPC__}
  30. {$SETC __EPPC__ := 1}
  31.  
  32. {$I+}
  33. {$SETC EPPCIncludes := UsingIncludes}
  34. {$SETC UsingIncludes := 1}
  35.  
  36.  
  37. {$IFC UNDEFINED __ERRORS__}
  38. {$I Errors.p}
  39. {$ENDC}
  40. {    ConditionalMacros.p                                            }
  41.  
  42. {$IFC UNDEFINED __APPLETALK__}
  43. {$I AppleTalk.p}
  44. {$ENDC}
  45. {    Types.p                                                        }
  46. {    OSUtils.p                                                    }
  47. {        MixedMode.p                                                }
  48. {        Memory.p                                                }
  49.  
  50. {$IFC UNDEFINED __FILES__}
  51. {$I Files.p}
  52. {$ENDC}
  53.  
  54. {$IFC UNDEFINED __PPCTOOLBOX__}
  55. {$I PPCToolbox.p}
  56. {$ENDC}
  57.  
  58. {$IFC UNDEFINED __PROCESSES__}
  59. {$I Processes.p}
  60. {$ENDC}
  61. {    Events.p                                                    }
  62. {        Quickdraw.p                                                }
  63. {            QuickdrawText.p                                        }
  64.  
  65. {$IFC UNDEFINED __EVENTS__}
  66. {$I Events.p}
  67. {$ENDC}
  68.  
  69. {$PUSH}
  70. {$ALIGN MAC68K}
  71. {$LibExport+}
  72.  
  73. CONST
  74.     kHighLevelEvent                = 23;
  75. { postOptions currently supported }
  76.     receiverIDMask                = $0000F000;
  77.     receiverIDisPSN                = $00008000;
  78.     receiverIDisSignature        = $00007000;
  79.     receiverIDisSessionID        = $00006000;
  80.     receiverIDisTargetID        = $00005000;
  81.     systemOptionsMask            = $00000F00;
  82.     nReturnReceipt                = $00000200;
  83.     priorityMask                = $000000FF;
  84.     nAttnMsg                    = $00000001;
  85. { constant for return receipts }
  86.     HighLevelEventMsgClass        = 'jaym';
  87.     rtrnReceiptMsgID            = 'rtrn';
  88.     msgWasPartiallyAccepted        = 2;
  89.     msgWasFullyAccepted            = 1;
  90.     msgWasNotAccepted            = 0;
  91.  
  92.  
  93. TYPE
  94.     TargetID = RECORD
  95.         sessionID:                LONGINT;
  96.         name:                    PPCPortRec;
  97.         location:                LocationNameRec;
  98.         recvrName:                PPCPortRec;
  99.     END;
  100.  
  101.     TargetIDPtr = ^TargetID;
  102.     TargetIDHandle = ^TargetIDPtr;
  103.     TargetIDHdl = ^TargetIDPtr;
  104.  
  105.     SenderID = TargetID;
  106.  
  107.     SenderIDPtr = ^SenderID;
  108.  
  109.     HighLevelEventMsg = RECORD
  110.         HighLevelEventMsgHeaderLength: INTEGER;
  111.         version:                INTEGER;
  112.         reserved1:                LONGINT;
  113.         theMsgEvent:            EventRecord;
  114.         userRefcon:                LONGINT;
  115.         postingOptions:            LONGINT;
  116.         msgLength:                LONGINT;
  117.     END;
  118.  
  119.     HighLevelEventMsgPtr = ^HighLevelEventMsg;
  120.     HighLevelEventMsgHandle = ^HighLevelEventMsgPtr;
  121.     HighLevelEventMsgHdl = ^HighLevelEventMsgPtr;
  122.  
  123.     GetSpecificFilterProcPtr = ProcPtr;  { FUNCTION GetSpecificFilter(yourDataPtr: UNIV Ptr; msgBuff: HighLevelEventMsgPtr; (CONST)VAR sender: TargetID): BOOLEAN; }
  124.     GetSpecificFilterUPP = UniversalProcPtr;
  125.  
  126. CONST
  127.     uppGetSpecificFilterProcInfo = $00000FD0; { FUNCTION (4 byte param, 4 byte param, 4 byte param): 1 byte result; }
  128.  
  129. FUNCTION NewGetSpecificFilterProc(userRoutine: GetSpecificFilterProcPtr): GetSpecificFilterUPP;
  130.     {$IFC NOT GENERATINGCFM }
  131.     INLINE $2E9F;
  132.     {$ENDC}
  133.  
  134. FUNCTION CallGetSpecificFilterProc(yourDataPtr: UNIV Ptr; msgBuff: HighLevelEventMsgPtr; {CONST}VAR sender: TargetID; userRoutine: GetSpecificFilterUPP): BOOLEAN;
  135.     {$IFC NOT GENERATINGCFM}
  136.     INLINE $205F, $4E90;
  137.     {$ENDC}
  138.  
  139. FUNCTION PostHighLevelEvent({CONST}VAR theEvent: EventRecord; receiverID: Ptr; msgRefcon: LONGINT; msgBuff: Ptr; msgLen: LONGINT; postingOptions: LONGINT): OSErr;
  140.     {$IFC NOT GENERATINGCFM}
  141.     INLINE $3F3C, $0034, $A88F;
  142.     {$ENDC}
  143. FUNCTION AcceptHighLevelEvent(VAR sender: TargetID; VAR msgRefcon: LONGINT; msgBuff: Ptr; VAR msgLen: LONGINT): OSErr;
  144.     {$IFC NOT GENERATINGCFM}
  145.     INLINE $3F3C, $0033, $A88F;
  146.     {$ENDC}
  147. FUNCTION GetProcessSerialNumberFromPortName({CONST}VAR portName: PPCPortRec; VAR pPSN: ProcessSerialNumber): OSErr;
  148.     {$IFC NOT GENERATINGCFM}
  149.     INLINE $3F3C, $0035, $A88F;
  150.     {$ENDC}
  151. FUNCTION GetPortNameFromProcessSerialNumber(VAR portName: PPCPortRec; {CONST}VAR pPSN: ProcessSerialNumber): OSErr;
  152.     {$IFC NOT GENERATINGCFM}
  153.     INLINE $3F3C, $0046, $A88F;
  154.     {$ENDC}
  155. FUNCTION GetSpecificHighLevelEvent(aFilter: GetSpecificFilterUPP; yourDataPtr: UNIV Ptr; VAR err: OSErr): BOOLEAN;
  156.     {$IFC NOT GENERATINGCFM}
  157.     INLINE $3F3C, $0045, $A88F;
  158.     {$ENDC}
  159.  
  160. {$ALIGN RESET}
  161. {$POP}
  162.  
  163. {$SETC UsingIncludes := EPPCIncludes}
  164.  
  165. {$ENDC} {__EPPC__}
  166.  
  167. {$IFC NOT UsingIncludes}
  168.  END.
  169. {$ENDC}
  170.